package com.lly.songhigh.entity;

import java.util.List;

/**
 * Created by 李海龙 on 15/10/27.
 */
public class SearchSpecial {


    /**
     * pageCount : 1
     * totalCount : 1
     * data : [{"albumId":2291856,"name":"喜帖街 (live)","description":"韩国国民妹妹IU李智恩翻唱谢安琪的粤语歌《喜帖街》","singerName":"音乐热搜","picUrl":"http://img.xiami.net/images/album/img12/634530812/21002262521445567404_4.jpg","publishYear":2015,"publishDate":"2015-10-21","lang":"粤语","songs":[41530117],"albumRightKey":{"price":0,"vipFree":null,"buyFlag":false,"quality":null,"active":null,"count":-1,"buy":false}}]
     */

    private int pageCount;
    private int totalCount;
    private List<DataEntity> data;

    public void setPageCount(int pageCount) {
        this.pageCount = pageCount;
    }

    public void setTotalCount(int totalCount) {
        this.totalCount = totalCount;
    }

    public void setData(List<DataEntity> data) {
        this.data = data;
    }

    public int getPageCount() {
        return pageCount;
    }

    public int getTotalCount() {
        return totalCount;
    }

    public List<DataEntity> getData() {
        return data;
    }

    public static class DataEntity {
        /**
         * albumId : 2291856
         * name : 喜帖街 (live)
         * description : 韩国国民妹妹IU李智恩翻唱谢安琪的粤语歌《喜帖街》
         * singerName : 音乐热搜
         * picUrl : http://img.xiami.net/images/album/img12/634530812/21002262521445567404_4.jpg
         * publishYear : 2015
         * publishDate : 2015-10-21
         * lang : 粤语
         * songs : [41530117]
         * albumRightKey : {"price":0,"vipFree":null,"buyFlag":false,"quality":null,"active":null,"count":-1,"buy":false}
         */


        private int albumId;
        private String name;
        private String description;
        private String singerName;
        private String picUrl;
        private int publishYear;
        private String publishDate;
        private String lang;
        private AlbumRightKeyEntity albumRightKey;
        private List<Integer> songs;

        public void setAlbumId(int albumId) {
            this.albumId = albumId;
        }

        public void setName(String name) {
            this.name = name;
        }

        public void setDescription(String description) {
            this.description = description;
        }

        public void setSingerName(String singerName) {
            this.singerName = singerName;
        }

        public void setPicUrl(String picUrl) {
            this.picUrl = picUrl;
        }

        public void setPublishYear(int publishYear) {
            this.publishYear = publishYear;
        }

        public void setPublishDate(String publishDate) {
            this.publishDate = publishDate;
        }

        public void setLang(String lang) {
            this.lang = lang;
        }

        public void setAlbumRightKey(AlbumRightKeyEntity albumRightKey) {
            this.albumRightKey = albumRightKey;
        }

        public void setSongs(List<Integer> songs) {
            this.songs = songs;
        }

        public int getAlbumId() {
            return albumId;
        }

        public String getName() {
            return name;
        }

        public String getDescription() {
            return description;
        }

        public String getSingerName() {
            return singerName;
        }

        public String getPicUrl() {
            return picUrl;
        }

        public int getPublishYear() {
            return publishYear;
        }

        public String getPublishDate() {
            return publishDate;
        }

        public String getLang() {
            return lang;
        }

        public AlbumRightKeyEntity getAlbumRightKey() {
            return albumRightKey;
        }

        public List<Integer> getSongs() {
            return songs;
        }

        public static class AlbumRightKeyEntity {
            /**
             * price : 0
             * vipFree : null
             * buyFlag : false
             * quality : null
             * active : null
             * count : -1
             * buy : false
             */

            private int price;
            private Object vipFree;
            private boolean buyFlag;
            private Object quality;
            private Object active;
            private int count;
            private boolean buy;

            public void setPrice(int price) {
                this.price = price;
            }

            public void setVipFree(Object vipFree) {
                this.vipFree = vipFree;
            }

            public void setBuyFlag(boolean buyFlag) {
                this.buyFlag = buyFlag;
            }

            public void setQuality(Object quality) {
                this.quality = quality;
            }

            public void setActive(Object active) {
                this.active = active;
            }

            public void setCount(int count) {
                this.count = count;
            }

            public void setBuy(boolean buy) {
                this.buy = buy;
            }

            public int getPrice() {
                return price;
            }

            public Object getVipFree() {
                return vipFree;
            }

            public boolean getBuyFlag() {
                return buyFlag;
            }

            public Object getQuality() {
                return quality;
            }

            public Object getActive() {
                return active;
            }

            public int getCount() {
                return count;
            }

            public boolean getBuy() {
                return buy;
            }
        }
    }
}
